Linear weak alternating automata and the model checking problem
نویسنده
چکیده
Abstract. Automata-based model checking is a widely used approach towards software model checking. Traditionally, nondeterministic Büchi automata are used to represent the temporal logic property to be checked. We take a look at a special kind of alternating automata, the linear weak alternating automata. They can be constructed from LTL formula in an elegant way in linear time. The emptiness check on linear weak alternating automata, on the other hand, requires exponential time, whereas the emptiness of nondeterministic Büchi automata, being of exponential size with respect to the size of the LTL formula they represent, can be checked in linear time. We try to use the advantage of the better constructability of linear weak alternating automata in model checking by implementing a model checker using “on-the-fly generalized Büchi automata generation”. The emptiness check is conducted using an extended version of Tarjan’s algorithm. After obtaining promising results, we adapt the SPIN model checker to the new algorithm. Automata-based model checking is a widely used approach towards software model checking. Traditionally, nondeterministic Büchi automata are used to represent the temporal logic property to be checked. We take a look at a special kind of alternating automata, the linear weak alternating automata. They can be constructed from LTL formula in an elegant way in linear time. The emptiness check on linear weak alternating automata, on the other hand, requires exponential time, whereas the emptiness of nondeterministic Büchi automata, being of exponential size with respect to the size of the LTL formula they represent, can be checked in linear time. We try to use the advantage of the better constructability of linear weak alternating automata in model checking by implementing a model checker using “on-the-fly generalized Büchi automata generation”. The emptiness check is conducted using an extended version of Tarjan’s algorithm. After obtaining promising results, we adapt the SPIN model checker to the new algorithm.
منابع مشابه
Emptiness of Linear Weak Alternating Automata
The automata-theoretic approach to model checking requires two basic ingredients: a translation from logic to automata, and an algorithm for checking language emptiness. LTL model checking has traditionally been based on (generalized) Büchi automata. Weak alternating automata provide an attractive alternative because there is an elegant and linear-time translation from LTL. However, due to thei...
متن کاملModel Checking Liveness Properties of Higher-Order Functional Programs
Recent advances in the model checking of recursion schemes have opened the prospect of a model checking approach to the verification of higherorder functional programs. We formulate the Resource Usage Verification Problem in a general (liveness) setting, where good behaviours are specified by alternating parity (word) automata; and we give a sound and complete decision procedure by reduction to...
متن کاملLinear Temporal Logic: Expressiveness and Model Checking
Model checking of finite-state systems with specifications given as formulae of Linear Temporal Logic (LTL) is one of the most common verification problems. Like other verification problems, LTL model checking suffers from state explosion. Techniques tackling state explosion usually employ some specific property of the LTL fragment they are designed for. For example, a popular method called par...
متن کاملAbstraction Refinement for Emptiness Checking of Alternating Data Automata
ion Refinement for Emptiness Checking of Alternating Data Automata Radu Iosif and Xiao Xu CNRS, Verimag, Université de Grenoble Alpes {Radu.Iosif,Xiao.Xu}@univ-grenoble-alpes.fr Abstract. Alternating automata have been widely used to model and verify systems that handle data from finite domains, such as communication protocols or hardware. The main advantage of the alternating model of computat...
متن کاملAn Automata-Theoretic Approach to Branching-Time Model Checking (Extended Abstract)
Translating linear temporal logic formulas to automata has proven to be an effective approach for implementing linear-time model-checking, and for obtaining many extensions and improvements to this verification method. On the other hand, for branching temporal logic, automata-theoretic techniques have long been thought to introduce an exponential penalty, making them essentially useless for mod...
متن کامل